import { IsOptional } from 'class-validator';
import { Expose, Transform } from 'class-transformer';

export class PagesDto {
  @Expose()
  @IsOptional() // 允许字段为空（但会触发默认值赋值）
  @Transform(({ value }) => {
    // 如果未传值或为空，设置默认值
    return value ? parseInt(value, 10) : 1;
  })
  page: number; // 最终转换为数字类型

  @Expose()
  @IsOptional()
  @Transform(({ value }) => {
    return value ? parseInt(value, 10) : 10;
  })
  limit: number;
}
